AWK ব্যবহার করে কাস্টম আউটপুট জেনারেশন খুবই সহজ এবং কার্যকর। বিভিন্ন কলাম থেকে ডেটা সংগ্রহ করে, ফরম্যাট করে, এবং আপনার প্রয়োজন অনুযায়ী আউটপুট তৈরি করা যায়। AWK এর বিল্ট-ইন ফাংশন print
এবং printf
ব্যবহার করে আউটপুটকে কাস্টমাইজ করা যায়।
ধরা যাক, আপনার কাছে একটি ফাইল students.txt
আছে, যেখানে প্রতিটি লাইনে ছাত্রের নাম এবং নম্বর আছে:
John 85
Emily 92
Mark 76
Sophia 89
আমরা চাই আউটপুটে নাম এবং নম্বর কাস্টম ফরম্যাটে প্রিন্ট করতে, যেখানে প্রতিটি লাইনের ফরম্যাট হবে: Name: John, Score: 85
awk '{print "Name: " $1 ", Score: " $2}' students.txt
ফলাফল:
Name: John, Score: 85
Name: Emily, Score: 92
Name: Mark, Score: 76
Name: Sophia, Score: 89
printf
ব্যবহার করে ফরম্যাটেড আউটপুটAWK এর printf
ফাংশন ব্যবহার করে আরও নিখুঁতভাবে আউটপুট ফরম্যাট করা যায়। এটি C প্রোগ্রামিং ভাষার মতোই কাজ করে।
awk '{printf "Student: %-10s | Score: %3d\n", $1, $2}' students.txt
ফলাফল:
Student: John | Score: 85
Student: Emily | Score: 92
Student: Mark | Score: 76
Student: Sophia | Score: 89
এখানে %-10s
প্রথম কলামটি বামদিকে ১০ চরিত্রের জন্য ফরম্যাট করে, এবং %3d
দ্বিতীয় কলামটিকে ৩ সংখ্যার জন্য ফরম্যাট করে। \n
নতুন লাইনে চলে যাওয়ার নির্দেশ দেয়।
AWK ব্যবহার করে আপনি আউটপুটের শুরুতে একটি শিরোনাম যোগ করতে পারেন।
awk 'BEGIN {print "Name | Score"} {printf "%-10s | %3d\n", $1, $2}' students.txt
ফলাফল:
Name | Score
John | 85
Emily | 92
Mark | 76
Sophia | 89
BEGIN
ব্লকটি স্ক্রিপ্টের শুরুতে একবারই কার্যকর হয় এবং শিরোনাম প্রিন্ট করতে ব্যবহার করা হয়েছে।
ধরা যাক, আমরা শুধু সেই ছাত্রদের প্রিন্ট করতে চাই যাদের নম্বর ৮০ এর বেশি:
awk '$2 > 80 {print "Congratulations, " $1 "! You scored: " $2}' students.txt
ফলাফল:
Congratulations, Emily! You scored: 92
Congratulations, Sophia! You scored: 89
এখানে $2 > 80
শর্ত অনুযায়ী আউটপুট ফিল্টার করা হয়েছে।
AWK ব্যবহার করে আউটপুটকে একটি নতুন ফাইলে সংরক্ষণ করা যায়:
awk '{print $1, $2 > "output.txt"}' students.txt
এটি output.txt
ফাইলে প্রতিটি লাইনের প্রথম এবং দ্বিতীয় কলাম প্রিন্ট করে সংরক্ষণ করবে।
AWK ব্যবহার করে কাস্টম আউটপুট জেনারেশন খুবই সহজ। print
এবং printf
ব্যবহার করে আউটপুটের ফরম্যাট এবং স্টাইল কাস্টমাইজ করা যায়। এছাড়াও, BEGIN
এবং END
ব্লক ব্যবহার করে আউটপুটের শুরুতে এবং শেষে শিরোনাম বা উপসংহার যোগ করা যায়। AWK এর এই ক্ষমতা ব্যবহার করে আপনি আপনার ডেটা বিশ্লেষণ এবং আউটপুট জেনারেশন কাজকে আরও দ্রুত এবং কার্যকরভাবে সম্পন্ন করতে পারেন।
common.read_more